package com.lazily.bignum;


import java.math.BigInteger;

public class BigInteger_ {
	// 程序入口
	public static void main(String[] args) {

		// 当我们编程中, 需要处理很大的整数, long 不够用
		// 可以使用BigInteger类来搞定
		long l = 23756622699866l;
		System.out.println("l=" + l);

		// 如：
		BigInteger bigInteger1 = new BigInteger("299999999999999944444989564444");
		BigInteger bigInteger2 = new BigInteger("11");
		System.out.println("bigInteger1=" + bigInteger1);
		// 解读
		// 1. 在对 BigInteger 进行加减乘除的时候, 需要使用对应的方法, 不能直接进行 + - * /
		// 2. 这个时候创建一个 要操作的 BigInteger 然后进行相应操作
		BigInteger add = bigInteger1.add(bigInteger2);
		System.out.println(add); // 加
		BigInteger subtract = bigInteger1.subtract(bigInteger2);
		System.out.println(subtract);// 减
		BigInteger multiply = bigInteger1.multiply(bigInteger2);
		System.out.println(multiply);// 乘
		BigInteger divide = bigInteger1.divide(bigInteger2);
		System.out.println(divide);// 除
	}
}
